package aplicacion;

import java.awt.GridLayout;

import javax.swing.JPanel;

import vista.ListaDeRepresentaciones;
import vista.ListaDeVistas;
import vista.Vista;
import modelo.ModeloDelJuego;
import modelo.Ubicacion;

public class PanelMapa extends JPanel {

	/**
	 * 
	 */
	private static final long serialVersionUID = 4595445424063775028L;
	
	private ListaDeVistas listaDeVistas;

	private boolean viendoPlantaBaja;
	
	
	public PanelMapa(ModeloDelJuego modelo){
	
		listaDeVistas = new ListaDeVistas();
		ListaDeRepresentaciones listaRepresentaciones = new ListaDeRepresentaciones();
		setLayout(new GridLayout(modelo.ancho(),modelo.alto()));
	
		for (int i = 1; i < modelo.ancho(); i++) {
			for (int j = 1; j < modelo.alto(); j++) {

				Ubicacion posicion = new Ubicacion(i, j);


				Vista vista = new Vista( posicion, modelo , listaRepresentaciones);
				listaDeVistas.agregar(vista);
				add(vista);
			}
		}
		
		setOpaque(true);

	
	}
	
	public void cambiarAVistaPlantaBaja(){
		this.listaDeVistas.activarPlantaBaja();
		this.viendoPlantaBaja=true;
	}
	
	public void cambiarAVistaSubterranea(){
		this.listaDeVistas.activarSubterranea();
		this.viendoPlantaBaja=false;
	}

	public boolean estaViendoPlantaBaja() {
		return this.viendoPlantaBaja;
	}

}
